package com.asset.dispoal.file.feature.api;

import com.asset.dispoal.file.feature.dto.FileFeatureTableCreateRequest;
import com.asset.dispoal.file.feature.dto.FileFeatureTableExpandCreateRequest;
import com.asset.dispoal.file.feature.dto.FileFeatureTableExpandPageRequest;
import com.asset.dispoal.file.feature.dto.FileFeatureTableExpandPageResponse;
import com.asset.dispoal.file.feature.dto.FileFeatureTableExpandUpdateRequest;
import com.asset.dispoal.file.feature.dto.FileFeatureTablePageRequest;
import com.asset.dispoal.file.feature.dto.FileFeatureTablePageResponse;
import tech.mhuang.pacebox.springboot.protocol.Result;
import tech.mhuang.pacebox.springboot.protocol.data.PageVO;

public interface FileFeatureTableService {
    Result<PageVO<FileFeatureTablePageResponse>> queryPage(FileFeatureTablePageRequest request);

    Result create(FileFeatureTableCreateRequest request);

    Result delete(String id);

    Result<PageVO<FileFeatureTableExpandPageResponse>> queryExpandPage(FileFeatureTableExpandPageRequest request);

    Result<FileFeatureTableExpandPageResponse> getExpandById(String id);

    Result createExpand(FileFeatureTableExpandCreateRequest request);

    Result updateExpand(FileFeatureTableExpandUpdateRequest request);

    Result deleteExpand(String id);
}
